分类
联系方式
  1. 新浪微博
  2. E-mail

Maeiee Weekly No.7

感悟

Emacs & Org Mode

本周文章阅读量变少,跟折腾 Emacs 有关,简直是时间黑洞。

目前,我主要用 Emacs 管理待办事项、记录 bookmark,以及用 elfeed 看新闻。

(注:工作时全屏打开 Org Agenda,也极大的满足了我的装逼心理

待办管理

  • 创建两个文件:todo.org 管工作,todo-{name}.org 管生活
  • Org Agenda 会自动对两者汇总
  • 工作事项添加 work 标签,工作时只看该标签下

bookmark

相当于知识的 inbox:

  • 社交网络看到的知识随手复制进来
  • 看到的好网站、好文章,也按分类复制进来
  • 通过标签添加关键词,方便主题索引
  • 通过 Org TODO、DONE 标签,记录是否阅读完成

elfeed 看新闻

  • 一个 Emacs 里的 RSS 阅读器
  • Doom Emacs 进行了专门定制
  • 功能齐全好用
  • 未来希望能跟 bookmark 一键打通
  • 我会专门写一篇介绍 elfeed 的博客文章

拼音输入法

Emacs 里自带了一个拼音输入法,好用。

注:Doom Emacs 甚至还是实现了中英文自动添加空格。

2202 年还要学习 Emacs 吗?

不需要。

所以最近发了很多 Emacs 的文章,让我有些惭愧,感觉在误导大家。

我为什么要学呢?

  1. 计算机历史很长了,最初的发展非常美好,令人向往
  2. 挖掘有意思的事(计算机考古
  3. 追随大师的事迹、思想
  4. 有很多好思想都被埋没了
    1. 太阳底下没有新鲜事
    2. 挖掘闪光的思想,重现光芒

总之,个人兴趣而已。

不想 reinvent the wheels

前阵子我还在使用 Flutter 开发 RayPlan,并信誓旦旦要打造一个好用个人管理的应用。

再前阵子,我在搞 RayInfo,同样也是信誓旦旦,要打造一个好用个人资讯的应用。

在写了 7 期 Weekly 之后我有些犹豫。感觉自己就像一只井底之蛙。

外面的世界很精彩。每时每刻都有聪明人在发明创造。

其实,并不缺我一个,更何况,我也不聪明。

我询问内心:有自知之明,寻找闪光点,发现价值,传播价值,并参与其中(感谢开源文化)。

这是更加让我开心的,也是我更有把我能做好的。

后续发展方向

入门完 Emacs 后有些迷茫,不知道接下来干什么。想做的事情有很多。

首先摆脱“意义综合征”,因为都是业余时间,我高兴学什么,就学什么,但求有价值,不求有意义。

未来我会每周确立一个主题:

  • 只阅读这一主题下的文章
  • 记录这一主题下的感悟
  • 周末产出 Weekly
  • 同时产出一篇主题博客

之所以设立主题,是避免盲目空虚,以周为维度,则长度正好。

下周主题预告

目标:给红米 9a 刷机

  • 手动编译 Android 源码
  • 手动编译 Kernel
  • 编译系统 ROM
  • 刷入手机成功运行

我对 Android 系统完全小白,我会记录入门的全过程,期待我胜利的消息吧!

文章

  1. 《搞不定移动端性能,全球爆火的 Notion 从 Hybrid 转向了 Native》
    1. webview 切原生:更快更流畅
      1. 启动速度
        1. Android 提升 3 倍
        2. iOS 提升 2 倍
    2. 技术栈演进
      1. 2017、2018 发布 iOS、Android 端
      2. 2020 React Native 跨端
        1. 快速部署新功能(动态话需求)
        2. 启动时常过慢
        3. RN 点评
          1. 优势:
            1. 前端可以写 App
            2. 如果已经有了 webview,RN 不会增加价值
          2. 缺点:
            1. 性能、代码复杂性、招聘等等
            2. 跟复杂性战斗,这让我们感觉束手束脚
      3. Hybrid 混合开发:Kotlin/Swift + Webview
        1. 面对市场竞争,需要尽快构建并发布应用程序时候的选择
        2. 也意味着需要做出许多性能和功能上的妥协
      4. 2022 Native
        1. 只迁了首页,其他还是 WebView
        2. 未来编辑器仍然是 Webview
        3. 原生优势:最佳性能、最高安全性和最佳用户体验
      5. 移动端团队:3 iOS、4 Android
    3. 诞生故事
      1. 创始人 Ivan Zhao、Simon Last
      2. 2013 年旧金山创立
      3. 2019 年以 8 亿美元的估值筹集了 1000 万美元的资金
      4. 2021 获得 2.75 亿美元 C 轮融资
        1. 注:技术栈高低与商业价值是两回事
          1. 用 Webview 融了一轮又一轮
          2. 一开始用纯原生估计无法 Bootstrap
          3. 天下武功,唯快不破
      5. Ivan Zhao:
        1. 80 后华人,清华附中,中学一句加拿大
        2. 大学主修认知科学:大脑怎么运作,会编程
        3. 在文档初创公司 Inkling 工作期间创办了 Notion
      6. 第一次失败
        1. 无代码应用构建工具失败
        2. 迁往了日本京都,与世隔绝环境
        3. 构思设计了 Notion
    4. 工具的灵活性
      1. 工具应该模仿人脑的工作方式
      2. 每个人的思维和工作方式都不同
      3. 工具需要非常灵活
  2. 《git-sync:安全、简单的 git 同步脚本》
    1. 使用场景
      1. 你有一组文本文件,在多机器上使用
      2. 你不关心原子提交,只需要粗略的备份
      3. 比如 org-mode 笔记文件
    2. KISS
      1. 只需要 git 和 bash
      2. 非交互式
    3. 原理:在文件系统变化时自动同步
    4. 使用:
      1. git-sync [mode]
      2. sync mode:在项目目录中执行即可
      3. check mode:是否可开启同步模式
    5. 设置
      1. branch.$branch_name.syncNewFiles (bool)
        1. 是否自动提交 untracked 文件
  3. 《5 Useful Tips When Compiling Your Own Linux Kernel》
    1. Help System 配置帮助
      1. Shift + / 调出帮助
      2. / 进行搜索
    2. Special HID Drivers
      1. 罕见和不寻常的设备
    3. kernel module
      1. 按需加载,减小 kernel 大小
      2. 更新 module 无需重新编译内核
    4. 执行编译
      1. make && make modules_install
      2. make install
    5. 查看当前电脑的硬件
      1. lspci 和 lsusb
      2. sudo dmesg 检查内核是否成功加载硬件
  4. 《UOMF: Managing web bookmarks with Org Mode》
    1. 需求:
      1. 跨平台保存书签(Android 手机、桌面浏览器、Emacs)
      2. 添加标签、注解
      3. 使用 Org Mode 管理(导航、搜索、编辑)
    2. 实现:
      1. 基于 Org Mode 标题
        1. 标题为超链接
        2. 标题后添加 Tag
      2. 桌面添加:Org Capture 模板用于快速输入
      3. Android 添加:MobileOrg 应用 + 定制脚本